home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-13
/
mg2a_src.zip
/
MAKEFILE
< prev
next >
Wrap
Text File
|
1991-02-20
|
3KB
|
106 lines
# Turbo C Makefile for MG 2A.
SYS = msdos
CDEFS =
# suppress some annoying warnings
WARN = -w-stu -w-par
CFLAGS = -ml $(CDEFS) $(WARN)
CC = tcc
# standard headers
DEF = def.h sysdef.h ttydef.h chrdef.h
# implicit compilation rule
.c.obj:
$(CC) -c $(CFLAGS) $<
# files that can be removed, because they are really just copies
HCLEAN = sysdef.h ttydef.h chrdef.h varargs.h
CCLEAN = cinfo.c fileio.c spawn.c tty.c ttyio.c ttykbd.c
# object file list
OBJ = alloca.obj basic.obj buffer.obj cinfo.obj dir.obj dired.obj display.obj \
echo.obj extend.obj file.obj fileio.obj help.obj kbd.obj keymap.obj \
line.obj macro.obj main.obj match.obj modes.obj paragrap.obj \
random.obj regex.obj region.obj re_searc.obj search.obj spawn.obj \
tty.obj ttyio.obj ttykbd.obj version.obj window.obj word.obj
# add -M to the CC line to get a load map
mg.exe: $(OBJ)
$(CC) -emg $(CFLAGS) *.obj
# this doesn't work right: del only takes one argument (sigh).
clean:
-del $(HCLEAN)
-del $(CCLEAN)
-del *.obj
-del mg.exe
# files copied from msdos directory
sysdef.h: sys\$(SYS)\sysdef.h
copy sys\$(SYS)\sysdef.h
ttydef.h: sys\$(SYS)\ttydef.h
copy sys\$(SYS)\ttydef.h
chrdef.h: sys\$(SYS)\chrdef.h
copy sys\$(SYS)\chrdef.h
varargs.h: sys\$(SYS)\varargs.h
copy sys\$(SYS)\varargs.h
alloca.c: sys\$(SYS)\alloca.c
copy sys\$(SYS)\alloca.c
cinfo.c: sys\$(SYS)\cinfo.c
copy sys\$(SYS)\cinfo.c
fileio.c: sys\$(SYS)\fileio.c
copy sys\$(SYS)\fileio.c
spawn.c: sys\$(SYS)\spawn.c
copy sys\$(SYS)\spawn.c
tty.c: sys\$(SYS)\tty.c
copy sys\$(SYS)\tty.c
ttyio.c: sys\$(SYS)\ttyio.c
copy sys\$(SYS)\ttyio.c
ttykbd.c: sys\$(SYS)\ttykbd.c
copy sys\$(SYS)\ttykbd.c
# header dependencies
basic.obj: $(DEF)
buffer.obj: $(DEF) kbd.h
dir.obj: $(DEF)
dired.obj: $(DEF)
display.obj: $(DEF) kbd.h
echo.obj: $(DEF) key.h varargs.h macro.h
extend.obj: $(DEF) kbd.h macro.h key.h
file.obj: $(DEF)
help.obj: $(DEF) kbd.h key.h macro.h
kbd.obj: $(DEF) kbd.h key.h macro.h
keymap.obj: $(DEF) kbd.h
line.obj: $(DEF)
macro.obj: $(DEF) key.h macro.h
main.obj: $(DEF) macro.h
match.obj: $(DEF) key.h
modes.obj: $(DEF) kbd.h
paragrap.obj: $(DEF)
random.obj: $(DEF)
regex.obj: $(DEF) regex.h
region.obj: $(DEF)
re_searc.obj: $(DEF) macro.h regex.h
search.obj: $(DEF) macro.h
version.obj: $(DEF)
window.obj: $(DEF)
word.obj: $(DEF)
alloca.obj: alloca.c
cinfo.obj: $(DEF) cinfo.c
fileio.obj: $(DEF) kbd.h fileio.c
spawn.obj: $(DEF) spawn.c
tty.obj: $(DEF) tty.c
ttyio.obj: $(DEF) ttyio.c
ttykbd.obj: $(DEF) ttykbd.c